package cn.demoncat.util.excel.entity;

/**
 * Excel数据格式
 *
 * @see org.apache.poi.ss.usermodel.BuiltinFormats
 * 
 * @author 延晓磊
 *
 * @since 2018年7月20日
 */
public enum FieldFormat {

	/**
	 * 常规
	 */
	GENERAL("General"),
	/**
	 * 文本
	 */
	TEXT("@"),
	/**
	 * yyyy年MM月
	 */
	MONTH_ZH("@"),
	/**
	 * yyyy-MM
	 */
	MONTH("@"),
	/**
	 * yyyy年MM月dd日
	 */
	DATE_ZH("@"),
	/**
	 * yyyy-MM-dd
	 */
	DATE("@"),
	/**
	 * HH时mm分ss秒
	 */
	TIME_ZH("@"),
	/**
	 * HH:mm:ss
	 */
	TIME("@"),
	/**
	 * yyyy年MM月dd日 HH时mm分ss秒
	 */
	DATETIME_ZH("@"),
	/**
	 * yyyy-MM-dd HH:mm:ss
	 */
	DATETIME("@"),

	/**
	 * 0
	 */
	INT("0"),
	/**
	 * 通用/0.######
	 */
	FLOAT("General"),
	/**
	 * 0.00
	 */
	DOUBLE("0.00"),
	/**
	 * #,##0.00
	 */
	PRICE("#,##0.00"),
	/**
	 * 重量 0.000
	 */
	WEIGHT("0.000"),
	/**
	 * 百分比 0% ，格式化时会*100
	 */
	PERCENT("0%"),
	/**
	 * 百分比0.00%，格式化时会*100
	 */
	PERCENT_DOUBLE("0.00%");

	// Excel单元格格式
	private final String format;

	FieldFormat(String format) {
		this.format = format;
	}

	public String getFormat() {
		return format;
	}
}